20 research outputs found

    Heterogeneous component interactions: Sensors integration into multimedia applications

    Full text link
    Resource-constrained embedded and mobile devices are becoming increasingly common. Since few years, some mobile and ubiquitous devices such as wireless sensor, able to be aware of their physical environment, appeared. Such devices enable proposing applications which adapt to user's need according the context evolution. It implies the collaboration of sensors and software components which differ on their nature and their communication mechanisms. This paper proposes a unified component model in order to easily design applications based on software components and sensors without taking care of their nature. Then it presents a state of the art of communication problems linked to heterogeneous components and proposes an interaction mechanism which ensures information exchanges between wireless sensors and software components

    Kalimucho: Contextual Deployment for QoS Management

    Get PDF
    International audienceThe increasing use of mobile technologies last years leads to face to new challenges in order to satisfy people using mobile devices. As they use their favorite applications on their personal computer at home, people wants to use it on their PDA or mobile phone and wants applications can be improve according to location, weather or any contextual information. However, addressing such context-aware systems deals with three main characteristics: context changes, mobility and limited resources of devices. In this article we respond to user requirements and changes of the environment with dynamic adaptations of application deployment guided by QoS respect. We are particularly interested in distributed applications QoS management facing with hardware limitations and mobility of devices, user requirements and usage constraints. We propose a service-based reconfiguration platform named Kalimucho, which implements a contextual-deployment heuristic to find a configuration that matches with context and QoS requirements. Kalimucho was tested on the Osagaia/Korrontea component model and the SunSpot platform; results confirm that Kalimucho provides a satisfying execution time to adapt applications

    Kalimucho : Plateforme d'Adaptation des Applications Mobiles

    Get PDF
    International audienceL'utilisation de plus en plus fréquente des technologies mobiles nous amène à faire face à de nouveaux défis afin de satisfaire les utilisateurs. De la même façon qu'ils utilisent leurs applications favorites sur leur ordinateur, les utilisateurs souhaitent pouvoir également les utiliser sur leur Smartphone ou leur tablette et que les applications prennent compte de leur position, du temps ou de toute autre information contextuelle. Cependant, de tels systèmes sensibles au contexte impliquent de prendre en compte trois principales caractéristiques : la variation du contexte, la mobilité et les ressources limitées des appareils. Dans cet article, nous essayons de traiter ces caractéristiques par l'adaptation dynamique des applications guidée par la qualité de service (QdS). Nous proposons une plateforme de reconfiguration basée service appelée Kalimucho. Elle implémente une heuristique de déploiement contextuel permettant de trouver une configuration satisfaisant les conditions de contexte et de QdS. Kalimucho a été testée avec le modéle de composant Osagaia/Korrontea et plusieurs périphériques ; les résultats confirment que Kalimucho fournit des adaptations en un temps d'exécution satisfaisant

    An Experimental Study of A Design-driven, Tool-based Development Approach

    Get PDF
    International audienceDesign-driven software development approaches have long been praised for their many benefits on the development process and the resulting software system. This paper discusses a step towards assessing these benefits by proposing an experimental study that involves a design-driven, tool-based development approach. This study raises various questions including whether a design-driven approach improves software quality and whether the tool-based approach improves productivity. In examining these questions, we explore specific issues such as the approaches that should be involved in the comparison, the metrics that should be used, and the experimental framework that is required

    KALIMUCHO : Adaptation au Contexte pour la Gestion de la Qualité de Service

    No full text
    In this thesis, we chose to address the dynamic context adaptation as a tool for quality of service management. We present a platform for reconfiguration and contextual deployment of applications in constrained environments called Kalimucho. Kalimucho is a distributed platform that has a global representation of the application. It adapts component-based applications through five basic actions: add, delete, move, connect and disconnect. The original idea of this platform is that it exploits the resources of the application as better as possible to use all available devices to support components. Hence it relies on a two dimensional QoS model: Utility ensures that an application complies with the user ‘s wishes and use conditions and Sustainability which guarantees a sufficient lifetime. This model is implemented as a heuristic that allows to find a configuration and its deployment which can meet these QoS criteria. Finally we propose a design methodology that assists the designer in modeling the context and applications. It identifies all the events that can lead to reconfigurations and actions to involve. It models the application into different configurations that are the basis for choice of reconfiguration. Finally it allows to define all the rules changing the QoS model according context changes in order to offer different adaptation policie: normal, emergency, etc.Dans cette thèse, nous avons choisi d'aborder l'adaptation dynamique au contexte comme un outil de gestion de la qualité de service. Nous présentons une plate-forme pour la reconfiguration et le déploiement contextuel d'applications en environnement contraint appelée Kalimucho. Kalimucho est une plate-forme distribuée qui dispose d'une représentation globale de l'application. Elle permet d'effectuer des reconfigurations dynamiques des applications basées composants grâce à cinq actions de base : ajouter, supprimer, migrer, connecter et déconnecter. L'originalité de cette plate-forme est qu'elle exploite le plus possible les ressources de l'application en permettant d'utiliser tous les périphériques disponibles comme supports des composants logiciels de l'application, qu'ils soient ou non en relation avec les fonctionnalités du périphérique. Pour cela elle repose sur un modèle de QdS à deux dimensions : l'Utilité qui permet de garantir une application conforme aux souhaits de l'utilisateur et aux conditions d'utilisation et la Pérennité qui garantit une durée de vie suffisante. Ce modèle est implémenté par une heuristique de choix d'une configuration à déployer qui permet de trouver une configuration et le déploiement associé qui respectent ces critères de QdS. Enfin nous proposons une méthode de conception qui guide le concepteur dans la modélisation du contexte et des applications. Elle permet d'identifier tous les évènements pouvant engendrer des reconfigurations et de les associer à une action. Elle permet également de décomposer l'application en différentes configurations qui servent de base au choix de reconfiguration. Enfin elle permet de définir toutes les règles de modification du modèle de QdS en fonction des changements du contexte afin de pouvoir proposer différentes politiques d'adaptation : utilisation normale, situation d'urgence, etc

    KALIMUCHO (adaptation au contexte pour la gestion de la qualité de service)

    No full text
    Dans cette thèse, nous avons choisi d aborder l adaptation dynamique au contexte comme un outil de gestion de la qualité de service. Nous présentons une plate-forme pour la reconfiguration et le déploiement contextuel d applications en environnement contraint appelée Kalimucho. Kalimucho est une plate-forme distribuée qui dispose d une représentation globale de l application. Elle permet d effectuer des reconfigurations dynamiques des applications basées composants grâce à cinq actions de base : ajouter, supprimer, migrer, connecter et déconnecter. L originalité de cette plate-forme est qu elle exploite le plus possible les ressources de l application en permettant d utiliser tous les périphériques disponibles comme supports des composants logiciels de l application, qu ils soient ou non en relation avec les fonctionnalités du périphérique. Pour cela elle repose sur un modèle de QdS à deux dimensions : l Utilité qui permet de garantir une application conforme aux souhaits de l utilisateur et aux conditions d utilisation et la Pérennité qui garantit une durée de vie suffisante. Ce modèle est implémenté par une heuristique de choix d une configuration à déployer qui permet de trouver une configuration et le déploiement associé qui respectent ces critères de QdS. Enfin nous proposons une méthode de conception qui guide le concepteur dans la modélisation du contexte et des applications. Elle permet d identifier tous les évènements pouvant engendrer des reconfigurations et de les associer à une action. Elle permet également de décomposer l application en différentes configurations qui servent de base au choix de reconfiguration. Enfin elle permet de définir toutes les règles de modification du modèle de QdS en fonction des changements du contexte afin de pouvoir proposer différentes politiques d adaptation : utilisation normale, situation d urgence, etc.In this thesis, we chose to address the dynamic context adaptation as a tool for quality of service management. We present a platform for reconfiguration and contextual deployment of applications in constrained environments called Kalimucho. Kalimucho is a distributed platform that has a global representation of the application. It adapts component-based applications through five basic actions: add, delete, move, connect and disconnect. The original idea of this platform is that it exploits the resources of the application as better as possible to use all available devices to support components. Hence it relies on a two dimensional QoS model: Utility ensures that an application complies with the user s wishes and use conditions and Sustainability which guarantees a sufficient lifetime. This model is implemented as a heuristic that allows to find a configuration and its deployment which can meet these QoS criteria. Finally we propose a design methodology that assists the designer in modeling the context and applications. It identifies all the events that can lead to reconfigurations and actions to involve. It models the application into different configurations that are the basis for choice of reconfiguration. Finally it allows to define all the rules changing the QoS model according context changes in order to offer different adaptation policie: normal, emergency, etc.PAU-BU Sciences (644452103) / SudocSudocFranceF

    QoS Based Desing Process for Pervasive Computing Applications

    No full text
    D.2.9 [Management]: Software configuration management D.2.10 [Design]: MethodologiesInternational audienceIn this article, we address the recurrent problem of QoS management in pervasive computing due to resource limits, context changes and users' requirements. We propose a QoSdriven design process allowing managing applications limits and particularities of mobile devices in order to react to context evolution with dynamic reconfiguration reflecting quality and sustainability of the deployed solution
    corecore